草庐IT

simplexml - PHP simplexml 实体

全部标签

java - 我应该将托管实体传递给需要新事务的方法吗?

我的应用程序加载了应处理的实体列表。这发生在一个使用调度器的类中@ComponentclassTaskScheduler{@AutowiredprivateTaskRepositorytaskRepository;@AutowiredprivateHandlingServicehandlingService;@Scheduled(fixedRate=15000)@TransactionalpublicvoidtriggerTransactionStatusChangeHandling(){taskRepository.findByStatus(Status.OPEN).stream()

java - 使用 SimpleXML 的 XML 声明标记

我开始使用带有注释的简单XML框架(link)用于Java,但我不明白,如何在XML声明标记前添加在XML文件中。所以我的问题是:如何将XML声明作为第一个标记?packagesimplexml;importorg.simpleframework.xml.Attribute;importorg.simpleframework.xml.Element;importorg.simpleframework.xml.Root;@RootpublicclassExample{@ElementprivateStringtext;@Attributeprivateintindex;publicExa

java - 是否应该在 equals 和 hashCode 中考虑 JPA 实体的 id 字段?

我在使用JPA2和EclipseLink为数据库应用程序编写测试时遇到问题:我将一些实体添加到数据库中,稍后检索它,并想将它与具有我期望的值的实例进行比较,以确认添加是否按我预期的方式工作。首先我写了类似的东西assertEquals(expResult,dbResult);失败了,因为我真的不知道id的值字段,由数据库生成,因此dbResult不同于expResult我用new创建的并手动填充。我看到两个选项:或者我删除id来自equals的字段和hashCode因此比较仅基于“实际值”。不过,我不知道这是否会导致数据库或其他地方出现问题。或者我编写测试以明确检查除id之外的每个字段

java - 使用 jackson 将双向 JPA 实体序列化为 JSON

我正在使用Jackson将我的JPA模型序列化为JSON。我有以下类(class):importcom.fasterxml.jackson.annotation.*;importjavax.persistence.*;importjava.util.Set;@JsonInclude(JsonInclude.Include.NON_NULL)@JsonIgnoreProperties(ignoreUnknown=true)@JsonIdentityInfo(generator=ObjectIdGenerators.PropertyGenerator.class)@Entitypublic

java - 具有接口(interface)属性的 JPA 实体,这可能吗?

我有以下实体:@EntitypublicclassTestCaseStepimplementsJPAEntity{...@Column(name="STEP_NUMBER")privateIntegerstepNumber;@Enumerated(EnumType.STRING)@Column(name="ACTION")privateActionaction;**@ManyToOne@JoinColumn(name="connector")privateScriptItemconnector;**我的属性ScriptItem是其他3个类的接口(interface)。是否可以配置JPA

java - 如何持久化大量实体 (JPA)

我需要处理一个CSV文件并为每条记录(行)保留一个实体。现在,我这样做:while((line=reader.readNext())!=null){Entityentity=createEntityObject(line);entityManager.save(entity);i++;}save(Entity)方法基本上只是一个EntityManager.merge()调用。CSV文件中大约有20,000个实体(行)。这是一种有效的方法吗?它似乎很慢。使用EntityManager.persist()会更好吗?此解决方案是否存在任何缺陷?编辑这是一个漫长的过程(超过400秒),我尝试了

java - 如何在Hibernate中动态添加实体?

我是一名Java开发人员。我正在使用spring4.0.1和hibernate4.2.21.我有一个类如下:@Entity@Inheritance(...)publicabstractclassFeature{@Id@GeneratedValueprotectedLongid;...}现在我有很多类如下:Label.java类:@EntitypublicclassLabelextendsFeature{protectedStringstr;...}Point.java类:@EntitypublicclassPointextendsFeature{protectedIntegerintg

java - 如何使用 JPA Criteria API 加入不相关的实体

两个数据库表有外键关系。它们被JPA映射到两个实体A和B,但是连接列是从实体中手动删除的,所以在JPA世界类A和B不相关,您无法通过字段/属性从一个导航到另一个。使用JPACriteriaAPI,是否可以创建连接两个表的查询?我在Internet上找到的所有示例都使用连接列来实现目标,但是,如上所述,它已从代码中删除,因为大多数时候我对A之间的关系不感兴趣和B,我担心可能的开销。 最佳答案 第一:外键关系不仅仅是为了导航。它们主要用于确保不会在关系中引入虚假值。它们还可以帮助数据库进行查询优化。我建议您重新考虑一下。无论如何,要创建

java - 在 JPA 中更新实体的最佳方法是什么

我正在使用JPA进行一些CRUD操作。更新对象的正确方法是什么?通过更新查询还是通过EntityManager的find方法?我有一个Employee对象需要更新。哪个是正确的方法?请指导我。 最佳答案 在QueryAPI上使用executeUpdate()速度更快,因为它绕过了持久上下文。但是,绕过持久上下文会导致内存中实例的状态并且数据库中该记录的实际值不同步。考虑以下示例:Employeeemployee=(Employee)entityManager.find(Employee.class,1);entityManager.

java - 附加实体是否需要在 JPA 中合并?

我永远不需要使用EntityManager#merge()是否正确,只要我只处理attached托管实体?换句话说,在attached托管实体上调用merge()没有效果?或者在某些情况下合并会起到一定的作用?我发现这个名字暗示我可以用它来处理OptimisticLockException...:)编辑:简单来说,我对托管实体的理解是,在事务结束时对其属性/字段的修改会持久保存到数据库中。 最佳答案 规范指出:IfXisamanagedentity,itisignoredbythemergeoperation,however,the